import java.math.BigDecimal;

public class BigDecimalTest {
    public static void main(String[] args) {

        //1、通过传递double类型的小数来创建对象（可能不精确，不建议使用）
        BigDecimal b1=new BigDecimal(0.01);
        BigDecimal b2=new BigDecimal(0.09);
        System.out.println(b1);
        System.out.println(b2);

        System.out.println("--------------------");

        //2、通过传递字符串表示的小数来创建对象
        BigDecimal b3=new BigDecimal("0.01");
        BigDecimal b4=new BigDecimal("0.09");
        BigDecimal b5=b3.add(b4);
        System.out.println(b3);
        System.out.println(b4);
        System.out.println(b5);

        //3、通过静态方法获取对象
        BigDecimal b6=BigDecimal.valueOf(10.0);
        BigDecimal b7=BigDecimal.valueOf(10.0);
        System.out.println(b6==b7);//true
        //如果传递的是0~10之间的整数，包含0 10，那么方法会返回已经创建好的对象，不会重新new

    }
}
